import java.util.ArrayList;

public class Animal {
    ArrayList a=new ArrayList();
    //动物名字
    private String name;
    //动物年龄
    private int age;
    public void getAnimalMessage(){
        System.out.println("动物名字"+name);
        System.out.println("动物年龄"+age);
    }
    public static void main(String[] args) {
        //抽象类中可以定义普通方法，抽象方法不能定义于普通类中，抽象类不能创建实例对象，没意义
        //返回值一致参数个数一致，方法名一致
        Animal ani=new Cat();
        ani.age=15;
        ani.name="John";
        ani.getAnimalMessage();
    }
}
class Cat extends Animal {
    public void voice(){
        System.out.println("猫叫");
    }
    public void eat(){
        System.out.println("猫吃");
    }
}
class Dog extends Animal {
    int[] a=new int[1];
    public void voice(){
        System.out.println("狗叫");
    }
    public void eat(){
        System.out.println("狗吃");
    }
}
